/**
 * @(#) Buffer.java
 */

package receiver;

public class Buffer
{
	private StringBuilder _buffer; 

	public Buffer(String str) {
		super();
		this._buffer = new StringBuilder(str);
	}

	public StringBuilder getBuffer() {
		return _buffer;
	}

	public void setBuffer(StringBuilder buffer) {
		this._buffer = buffer;
	}


	/**
	 *  permet d'effacer le texte qui commence � l'indice début et finit à l'indice fin 
	 * @param debut
	 * @param fin
	 */
	public void effacer( int debut, int fin )
	{
		this._buffer.delete(debut, fin);
	}

	/**
	 * Permet d'inserer  le texte qui commence � l'indice d�but et finit à l'indice fin 
	 * @param debut
	 * @param fin 
	 * @param texte
	 */
	public void inserer( int debut, int fin, String texte )
	{
		if(this._buffer.length() == 0)
			this._buffer.insert(0, texte);
		else
			this._buffer.replace(debut, fin, texte);
		System.out.println("###### BUFFER ###### \t"+this._buffer);
	}



	public String getContenu( int debut, int fin )
	{
		return _buffer.substring(debut, fin);
	}


}
